Varmint's Audio Tools Revision History -------------------------------------- Version 0.51 for Watcom Cv9.5 (beta) (May 1, 1995) -Changed code so that it works with DOS4GW extender with Watcom Cv9.5 - About 95% of the code remained the same as original version -Changed DMA coding that it used protected mode style pointers instead of far real mode pointers -disabled most of the timer functions because of some strange protected mode error (to fix in a later version) -found protected mode problem with MOD player (to fix later version) Version 0.51 (beta) - Re-organized Interrupt guesses - Cleaned up irq test code - Cleaned up interrupt handling code - Took out clock delay function - Cleaned up timer functions - Removed nearly all inline assembler - Cleaned up dma_set() (fixed a minor bug with channels 4-7) - Took MIDI check out of SB_setup - Added separate mid/FM toggle variables - implement debug globals to turn some options on and off easily - sb_int disable interrupts - Antistatic byte (A lot of this cleanup fixed stack overflow and irq errors) Version 0.5 (beta) (April 16, 1995) - Added MPU-401 support - Added MOD file support - New mixing kernel (about 20%-30% more efficient) - Enhanced Sound blaster setup - support for 1.x versions (1.x mode still has a little static) - bug fix for unset blaster variables - No longer needs BLASTER varaible - Vertical retrace check function - Increased stack to 12K - A few minor tweaks I can't remember (my project file died) - Minor house cleaning Version 0.41 (beta) (March 19, 1995) - Stack overflow bug fix. (increased stack size ot 8K. Just a Band-aid, really.) - loadwave() now converts data to signed format (This makes things slightly more efficient in sb_int() - Cleaned up the code a little more Version 0.4 (beta) (March 11, 1995) - Moved sound handler off of int08 and onto the DSP interrupt. (Slight decrease in overhead). - Improved Midi tempo handling - Cleaned up the code. (no more compile-time errors and warnings! - Recompiled demo under large memory model (instead of HUGE) Version 0.3 (beta) (Feb 26, 1995) - reorganized mixing kernel and sound list to lower cpu overhead - added cpu overhead check - added limit to # of sound effects (adjustable) - add voice rectifier for midi (allows midi player to allocate voices More efficiently.) - added instrument loader (also wrote a graphical FM voice editor to be included with the distribution.) - Fixed major bug in loadwave (unallocated data pointer) Version 0.2 (beta) (Feb 23, 1995): - took out adlib recognition. - Made vector removing functions more stable - added more comments - ressurected DMAset function and fixed a few errors - added polldma() - getsbenv() converts to upper case now - Added far/huge sound data pointer option (see sound.h) - Made SB_SetUp() a little more informative (added error codes) - Converted to DMA-based digital playback - About 80% faster - Variable playback rate supported now! Version 0.1 (beta) (Feb 10, 1995): - Added background sound handler - Added comments everywhere - Added Midi functions - Added Wave reader - Removed about 50% of soundX functions - Added SetFreq() - Wrote Demo Prehistory (1993): SoundX by Peter Sprenger